Web Development Ranges ([a-z], [0-9]) ব্যবহার করা গাইড ও নোট

217

RegExp এ ranges ব্যবহার করে আপনি নির্দিষ্ট ক্যারেক্টার গ্রুপের মধ্যে থাকা যেকোনো একটি চরিত্র মেলাতে পারেন। এটি বেশ কার্যকর যখন আপনি চান যে প্যাটার্নটি একটি নির্দিষ্ট অক্ষরের একটি সঠিক পরিসরের মধ্যে মেলাক। উদাহরণস্বরূপ, যদি আপনি চান যে একটি চরিত্র ছোট হাতের অক্ষর (lowercase letters) বা সংখ্যা (digits) এর মধ্যে থেকে যেকোনো একটি মিলুক, তাহলে আপনি ranges ব্যবহার করতে পারেন।


ক্যারেক্টার রেঞ্জ (Character Range)

ক্যারেক্টার রেঞ্জ লিখতে, আপনি [] ব্র্যাকেট ব্যবহার করবেন এবং এর মধ্যে একটি নির্দিষ্ট পরিসীমা উল্লেখ করবেন। যেমন:

  • [a-z]: সব ছোট হাতের অক্ষর
  • [A-Z]: সব বড় হাতের অক্ষর
  • [0-9]: সব ডিজিট (০ থেকে ৯)

উদাহরণ

১. ছোট হাতের অক্ষর (a-z)

[a-z] প্যাটার্নটি সমস্ত ছোট হাতের অক্ষরের মধ্যে যেকোনো একটি অক্ষরের সাথে মেলে।

উদাহরণ:

let regex = /[a-z]/;
let str = "hello";
console.log(regex.test(str));  // true

এখানে, [a-z] প্যাটার্নটি "hello" স্ট্রিংয়ের প্রথম অক্ষর "h"-এর সাথে মেলে কারণ এটি ছোট হাতের অক্ষর।


২. বড় হাতের অক্ষর (A-Z)

[A-Z] প্যাটার্নটি সমস্ত বড় হাতের অক্ষরের মধ্যে যেকোনো একটি অক্ষরের সাথে মেলে।

উদাহরণ:

let regex = /[A-Z]/;
let str = "Hello";
console.log(regex.test(str));  // true

এখানে, [A-Z] প্যাটার্নটি "Hello" স্ট্রিংয়ের প্রথম অক্ষর "H"-এর সাথে মেলে কারণ এটি একটি বড় হাতের অক্ষর।


৩. ডিজিট (0-9)

[0-9] প্যাটার্নটি সমস্ত ডিজিটের মধ্যে যেকোনো একটি সংখ্যার সাথে মেলে।

উদাহরণ:

let regex = /[0-9]/;
let str = "abc123";
console.log(regex.test(str));  // true

এখানে, [0-9] প্যাটার্নটি "abc123" স্ট্রিংয়ের মধ্যে সংখ্যার মধ্যে একটি (যেমন "1") মেলাচ্ছে।


মিশ্র রেঞ্জ

আপনি একাধিক রেঞ্জ একত্রে ব্যবহার করতে পারেন যাতে একাধিক ধরনের ক্যারেক্টার একসাথে মেলে। যেমন, আপনি যদি চান যে প্যাটার্নটি ছোট হাতের অক্ষর বা ডিজিটের মধ্যে যেকোনো একটি মিলুক, তাহলে আপনি [a-z0-9] ব্যবহার করতে পারেন।

উদাহরণ:

let regex = /[a-z0-9]/;
let str = "abc123";
console.log(regex.test(str));  // true

এখানে, [a-z0-9] প্যাটার্নটি "abc123" স্ট্রিংয়ের মধ্যে ছোট হাতের অক্ষর বা সংখ্যা যেকোনো একটি মিলাচ্ছে।


রেঞ্জের বিপরীত

কখনও কখনও আপনি রেঞ্জের বিপরীত (opposite) চাইতে পারেন। যেমন, যদি আপনি চান যে প্যাটার্নটি শুধুমাত্র ছোট হাতের অক্ষর নয় এমন চরিত্রগুলোর সাথে মেলুক, তখন [^a-z] ব্যবহার করা হয়। এটি সমস্ত ছোট হাতের অক্ষরের বাইরে থাকা চরিত্রগুলো মেলে।

উদাহরণ:

let regex = /[^a-z]/;
let str = "hello123";
console.log(regex.test(str));  // true

এখানে, [^a-z] প্যাটার্নটি "hello123" স্ট্রিংয়ের মধ্যে ছোট হাতের অক্ষরের বাইরে থাকা চরিত্রগুলোর (যেমন সংখ্যা "1", "2", "3") সাথে মেলে।


রেঞ্জের বিশেষ চরিত্র

কিছু নির্দিষ্ট ধরনের রেঞ্জের জন্য আপনি RegExp-এ বিশেষ সিম্বল ব্যবহার করতে পারেন:

  • \d: ডিজিটের জন্য (যেমন [0-9] এর মতো)
  • \w: শব্দের জন্য (আলফানিউমেরিক চরিত্র এবং আন্ডারস্কোর)
  • \s: স্পেস বা সাদা জায়গার জন্য

উদাহরণ:

let regex = /\d/;
let str = "abc123";
console.log(regex.test(str));  // true

এখানে, \d প্যাটার্নটি "abc123" স্ট্রিংয়ের মধ্যে ডিজিট "1" এর সাথে মেলে।


সারাংশ

RegExp এ ranges ব্যবহার করে আপনি নির্দিষ্ট পরিসীমার মধ্যে থাকা যেকোনো একটি চরিত্র মেলাতে পারেন। যেমন, [a-z] ছোট হাতের অক্ষর, [A-Z] বড় হাতের অক্ষর, [0-9] ডিজিটের জন্য ব্যবহৃত হয়। আপনি এই ranges একত্রে ব্যবহার করে শক্তিশালী প্যাটার্ন তৈরি করতে পারেন এবং [^] দিয়ে বিপরীত রেঞ্জও ব্যবহার করতে পারেন। RegExp এর এই ফিচারটি স্ট্রিংয়ের নির্দিষ্ট অংশ খুঁজে বের করতে অত্যন্ত কার্যকর।

Content added By
Promotion

Are you sure to start over?

Loading...